package rubik;

import java.util.ArrayList;

import rubik.crossover.ICrossOverFunc;
import rubik.fitness.IFitnessFunc;
import rubik.mutators.ICubeSolutionMutator;
import rubik.seqs.ISequenceGenerator;
import rubik.seqs.Sequence;
import evo.IInstance;

public interface ICubeSolution extends IInstance {
	public ArrayList<Sequence> getSeqs();
	public Cube getCube();
	public ISequenceGenerator getSeqGenerator();
	public ICubeSolutionMutator getMutator();
	public IFitnessFunc getFitnessFunc();
	public ISequenceGenerator getSequenceGenerator();
	public ICrossOverFunc getCrossoverFunc();
}
